package com.netkiller.mailmonitor.service;

import java.util.Date;
import java.util.List;

import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.netkiller.mailmonitor.dao.LogMessageDao;
import com.netkiller.mailmonitor.entity.LogMessage;

/**
 * Service for log message
 * @author JKB
 *
 */
@Service
public class LogMessageService {

	@Autowired private LogMessageDao logMessageDao;
	
	/**
	 * latest 10 logs
	 * @return
	 */
	public List<LogMessage> getLastTenLogs(){
		return logMessageDao.getLastTenLogs();
	}
	
	/**
	 * save log
	 * @param logMessage
	 * @return
	 */
	public LogMessage save(LogMessage logMessage){
		if (!StringUtils.isBlank(logMessage.getMessage())) {
			logMessage.setDate(new Date());
			logMessage = logMessageDao.create(logMessage);
		}
		return logMessage ;
	}
}
